package com.itheima.features.collections;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

public class CollectionsDemo02 {

    // public static <K,V> Map<K,V> unmodifiableMap(Map<? extends K, ? extends V> m)				将一个可变双列集合转换成不可变的双列集合
    public static void main(String[] args) {

        // 创建一个HashMap集合对象
        HashMap<String , String> hashMap = new HashMap<String , String>() ;

        // 添加元素
        hashMap.put("吕布" , "貂蝉") ;
        hashMap.put("乔峰" , "阿朱") ;
        hashMap.put("虚竹" , "西夏公主") ;

        // public static <K,V> Map<K,V> unmodifiableMap(Map<? extends K, ? extends V> m)				将一个可变双列集合转换成不可变的双列集合
        Map<String, String> unmodifiableMap = Collections.unmodifiableMap(hashMap);

        // 添加元素
        // unmodifiableMap.put("哈哈" , "嘻嘻") ;          // UnsupportedOperationException

        // 删除元素
        // unmodifiableMap.remove("乔峰") ;              // UnsupportedOperationException


        // 遍历Map集合
        unmodifiableMap.forEach( (key , value) -> {
            System.out.println(key + "----" + value);
        });

    }
}
